.rformsRow.rformsTopLevel {
 	padding-left: 1%;
 	padding-right: 1%;
 	padding-top: 0.3em;
 	padding-bottom: 0.3em;
	margin-top: 0em;
}

.compact .rformsRow.rformsTopLevel .rformsRow {
	padding-left: 0.7em;
}

.rformsEditor .rformsTopLevel {
	background: #E6E6E6;
}

.rformsLabel {
	font-weight:bold;
	color: black;
}
.rforms .rformsField.errorReport,
.rforms .rformsGroup.errorReport {
	border-left: 2px dotted red;
}

.rforms .rformsField.error,
.rforms .rformsGroup.error {
	background: salmon;
}

.rforms .rformsField.warning,
.rforms .rformsGroup.warning {
	background: bisque;
}

.compact.rformsPresenter .rformsTopLevel>.rformsLabel {
	font-style: normal;
	width: 10em !important;
	border-right: 1px solid #E6E6E6;
}

.compact.rformsEditor .rformsTopLevel>.rformsLabelRow {
	width: 19.4em !important;
	border-right: 1px solid white;
}
.rformsEditor .rformsTopLevel>.rformsLabelRow>.rformsLabel {
	max-width: 16em;
	width: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	zoom:1;
	*display: inline;
}

a.rformsUrl {
    text-decoration: none;
    color: black;
}

a.rformsUrl:hover {
    text-decoration: underline;
    color: blue;
}

/* compact anyway for first level*/
.compact .rformsTopLevel.rformsRow.notCompact {
	display: table;
	width: 98%;
}
.compact .rformsTopLevel.rformsRow.notCompact>div {
	display: table-cell;
}
.compact .rformsTopLevel.rformsRow.notCompact>.rformsFields>.rformsGroup {
	margin-left: 0px;
}


.rformsLabel:hover {
	text-decoration: underline;
	cursor: pointer;
}

.rformsPresenter th span:hover,
.rformsEditor th span:hover,
.rformsLabel.hasInfo:hover {
	text-decoration: underline;
	cursor: pointer;
}

.rforms .itemInfoTable {
	display: table;
	width: 100%;
}
.rforms .itemInfoTable>* {
	display: table-row;
}
.rforms .itemInfoTable>*>* {
	display: table-cell;
}
.rforms label {
	font-weight: bold;
}

.rformsGroup {
	margin-left: 1em;
 }

.compact .rformsRow.rformsInvisibleGroup>.rformsLabelRow,
.rformsRow.rformsInvisibleGroup>.rformsLabelRow,
.compact .rformsRow.rformsInvisibleGroup>.rformsLabel,
.rformsRow.rformsInvisibleGroup>.rformsLabel{
    display: none;
}

.rformsInvisibleGroup>.rformsFields>.rformsGroup {
    margin-left: 0em;
}
.rformsInvisibleGroup>.rformsFields>.rformsGroup>.rformsRow {
    padding-left: 0px;
}


.rformsField {
	margin-left: 2em;
/*	background: white;*/
	padding-left: 0.5em;
/*	word-break: break-all;*/
}

.rformsPresenter .rformsRepeatedValue {
 	border-top: 1px solid #E6E6E6;
}
 
.rformsPpresenter .rformsField {
	background: white;
	padding-left: 0.3em;
	padding-right: 0.3em;
}

.rformsPresenter th,
.rformsEditor th {
	font-weight: bold;
	padding-left: 0.3em;
	padding-right: 0.3em;
}

.rformsPresenter table.rformsGroup td {
	border: 1px solid #E6E6E6;
}
.rformsEditor table.rformsGroup th {
	border-bottom: 1px solid #E6E6E6;
}


.rformsEditor table.rformsGroup td {
	padding-left: 0em;
	padding-right: 0.6em;
}

.rformsEditor table.rformsGroup td.rformsLangcontrolledfield {
    padding-right: 6.8em;
}
.rformsEditor table.rformsGroup td.rformsLangcontrolledfield .rformsLangFieldControl {
    width: 6.4em;
}

.rformsEditor table.rformsGroup td.rformsTableControl,
.rformsPresenter table.rformsGroup td {
	padding-left: 0.3em;
	padding-right: 0.3em;
}

.rformsPresenter table.rformsGroup,
.rformsEditor table.rformsGroup {
	border-collapse: collapse;
}
.rformsEditor table.rformsGroup tr{
	background-color: white;
}
.rformsPresenter table.rformsGgroup th,
.rformsEditor table.rformsGroup th {
	padding-left: 0.3em;
	padding-right: 0.3em;
}
.rformsPresenter .rformsLanguage {
 	float: right;
	border-left: 1px solid #E6E6E6;
	padding-left: 0.3em;
 }
 .rformsEditor .rformsLanguage {
 	position: absolute;
	float:left;
	padding-left: 0.3em;
 }
 .rformsEditor .rformsField {
 	padding-right: 4em;
	position: relative;
 }
 
 .rformsEditor .rformsField .rformsChoiceLabel {
 	margin-left: 0.2em;
 	margin-right: 1em;
 }
 .rformsEditor .rformsLangcontrolledfield {
 	padding-right: 10.7em;
 }	
 .rformsEditor .rformsFieldControl {
	position: absolute;
	width: 3.8em;
	padding-right: 0.1em;
	right: 0;
	overflow-x: hidden;
	padding-right: 0.1em;
	font-weight: normal;
 }
 .rformsEditor .rformsLangFieldControl {
	width: 10em;
 }
.rformsEditor .rformsLangFieldControl .dijitTextBox {
	width: 6.4em;
}
.rformsEditor .rformsFieldControl .dijitButton {
 	font-size: xx-small;
	float:right;
}
.rformsEditor .rformsLabelRow .dijitButton,
.rformsEditor .rformsField .dijitButton {
 	font-size: xx-small;
	margin-left: 0.7em;
}
.rformsEditor .rformsTableControl .dijitButton {
 	font-size: xx-small;
	margin-left: 1em;
}
.rformsEditor .rformsField textarea {
	font: inherit;
	 padding-left: 0.3em;
}

.rformsEditor .langFieldControl .dijitButton {
 	font-size: xx-small;
	margin-left: 0.2em;
}
 
 .rformsEditor .rformsFieldInput {
 	width: 100%;
 	padding-left: 0.3em;
 }
 
 .rformsEditor .rformsChoiceValue {
 	display: inline-block;
	zoom:1;
	background: whitesmoke;
	min-height: 1.4em;
	padding-left: 4px;
	padding-right: 4px;
	border: 1px solid lightgrey;
	min-width: 4em;
}

.chooser.rforms label {
	font-weight:bold;
	margin-left:5px;
	margin-top:5px;
	font-size:15px;
	display: block;
}

.chooser.rforms .uriNode,
.chooser.rforms .labelNode,
.chooser.rforms .descriptionNode {
	margin-left:20px;
	font-size:15px;	
}

.chooser.rforms h2 {
	text-align: center;
	font-weight:bold;
}

.rformsStar {
	display: inline-block;
	zoom:1;
	*display: inline;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url();
}


/*.compact .rformsLabel {
	width: 1px;
}*/

.compact .rformsRow.rformsTopLevel {
	display: table;
	width: 98%;
}
.compact .rformsRow.rformsTopLevel>div {
	display: table-cell;
}

.compact .rformsRow.notCompact {
	display: block;
	width: auto;
}

.compact .rformsRow.notCompact>div {
	display: inherit;
}

.compact .rformsRow>.rformsLabelRow {
	width: 1px;
	white-space: nowrap;
}

.compact .rformsTopLevel.rformsRow>.rformsLabelRow .action {
	vertical-align: bottom;
}

.compact .rformsField {
	margin-left: 0.6em;
}

.rforms .action {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
    opacity:0.65;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=65)";
    filter:alpha(opacity=65);
    zoom:1;
	vertical-align: top;
}

.rforms .action:hover {
	opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    filter:alpha(opacity=100);
    zoom:1;
    cursor: pointer;
}

.rforms .action.disabled {
	opacity:0.14;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=14)";
    filter:alpha(opacity=14);
    zoom:1;
}

.rforms .action.editAdd {
	margin-left: 0.5em;
	background-image: url();
}

.rforms .action.editDelete {
	background-image: url();
}

.rforms .rformsTableControl>.action.editDelete,
.rforms .rformsFieldControl>.action.editDelete {
	float: right;
}
.rforms .action.editSearch {
	margin-left: 13px;
	background-image: url();
    vertical-align: top;
    margin-top: 5px;
}

.rforms .action.editExpand {
	margin-left: 0.5em;
	background-image: url();
}

/*---------Validator---------------------*/
.validator .report td,
.validator .report th{
	border: 1px solid lightgrey;
	padding-left: 0.4em;
	padding-right: 0.4em;
}
.validator .report th{
	border-bottom: 2px solid lightgrey;
}
.validator table.report {
	border-collapse: collapse;
	width: 100%;
	margin-top: 0.3em;
}

.validator .error td {
	background: salmon;
}
.validator .json,
.validator .rdfjson,
.validator .rforms {
	border: 5px solid lightgrey;
	margin-top: 1em;
	padding: 0.3em;
}
.validator .instance {
	border: 3px solid lightgrey;
	margin-top: 0.3em;
	padding: 0.3em;
	margin-left: 1em;
}

.validator .instanceType {
	margin-top: 1em;
	text-decoration: underline;
}
.validator .instanceType:FIRST-CHILD {
	margin-top: 0em;
}
.validator .instanceHeading:hover {
	text-decoration: underline;
	cursor: pointer;
}
.validator .error {
	border-color: salmon;
}

.validator .warning td {
	background: bisque;
}

.rforms .action.info {
	background-image: url();
}

.dijitTooltipDialog {
    outline: none;
}

/* ---------- StoreManager -----------*/

.formulatorTable {
    display: table;
    width: 100%;
}
.formulatorTable .row {
    display: table-row;
}

.formulatorTable .row>* {
    display: table-cell;
    padding-bottom: 0.3em;
}

.formulatorTable .row>*>* {
    width: 100%;
}

.formulatorTable .row .select {
    width: 16em;
}

.formulatorTable .row .cardinality .dijitTextBox {
    width: 2em;
    margin-left: 0.5em;
    margin-right: 1em;
}

.formulatorTable .row label {
    width: 7em;
}

.formulatorTable label .addButton {
    background: lightgreen;
    border-radius: 3px;
    padding-left: 3px;
    padding-right: 3px;
    margin-left: 5px;
    font-weight: bold;
}

.formulatorTable label .addButton:hover {
    background: green;
    color: white;
}

.inlineState .dynamic  {
    display: none;
}

.langStringArr {
    display: table;
}

.langStringArr .langString {
    display: table-row;
}

.langString>* {
    display: table-cell;
}

.langString .langStringString {
    width: auto;
}

.langString .langStringLang {
    width: 5em;
}
.langString .langStringString>* {
    width: 100%;
}

.langString .langStringLang>* {
    width: 4.7em;
    margin-left: 0.3em;
}